<?php

$rootdir = '../';
include_once('session.php');

global $desql;
$desql->Connect();

function CreateUser($Nom, $Prenom, $Mail, $Voie1, $Voie2, $CodePostal, $Ville, $Pays, $Tel, $Password)
{
	global $desql;
	
	$ValidNumber = rand(10000, 30000);
	
	$result = $desql->Query('INSERT INTO users(nom,
												prenom,
												mail, 
												adresse_voie1,
												adresse_voie2,
												adresse_codepostal, 
												adresse_ville, 
												adresse_pays, 
												tel, 
												password,
												admin,
												idscommands, 
												valid) 
										VALUES(\''. mysql_real_escape_string($Nom) . '\',
												\''. mysql_real_escape_string($Prenom) . '\',
												\'' . mysql_real_escape_string($Mail) . '\', 
												\'' . mysql_real_escape_string($Voie1) . '\',
												\'' . mysql_real_escape_string($Voie2) . '\',
												\'' . mysql_real_escape_string($CodePostal) . '\',
												\'' . mysql_real_escape_string($Ville) . '\',
												\'' . mysql_real_escape_string($Pays) . '\',
												\'' . mysql_real_escape_string($Tel) . '\',
												\'' . mysql_real_escape_string($Password) . '\',
												\'' . false . '\',
												\'' . '' . '\',
												\'' . $ValidNumber . '\'
										)');
	if($result)
	{
		SendValidationMail($Prenom, $Mail, $ValidNumber);
		return true;
	}
	else
		return false;
}

function UpdateUser($user)
{
	global $desql;
	return $desql->Query('UPDATE users SET nom=\'' . mysql_real_escape_string($user['nom']) . '\',
										prenom=\'' . mysql_real_escape_string($user['prenom']) . '\',
										mail=\'' . mysql_real_escape_string($user['mail']) . '\', 
										adresse_voie1=\'' . mysql_real_escape_string($user['adresse_voie1']) . '\', 
										adresse_voie2=\'' . mysql_real_escape_string($user['adresse_voie2']) . '\', 
										adresse_codepostal=\'' . mysql_real_escape_string($user['adresse_codepostal']) . '\', 
										adresse_ville=\'' . mysql_real_escape_string($user['adresse_ville']) . '\', 
										adresse_pays=\'' . mysql_real_escape_string($user['adresse_pays']) . '\', 
										tel=\'' . mysql_real_escape_string($user['tel']) . '\', 
										password=\'' . mysql_real_escape_string($user['password']) . '\', 
										admin=' . mysql_real_escape_string($user['admin']) . ', 
										idscommands=\'' . mysql_real_escape_string($user['idscommands']) . '\', 
										valid=' . mysql_real_escape_string($user['valid']) . '
									WHERE id=' . mysql_real_escape_string($user['id']));

}

function GetAllUsers()
{
	global $desql;
	$users = array();
	
	$answer = $desql->Query('SELECT * FROM users');
	if($answer == false)
		return false;
		
	while($user = mysql_fetch_array($answer))
		$users[$user['id']] = $user;
	
	return $users;
}

function GetUserByMail($Mail)
{
	global $desql;
	
	$result = $desql->Query('SELECT * FROM users WHERE mail=\'' . mysql_real_escape_string($Mail) . '\'');
	if($result == false)
		return false;
		
	if($t = mysql_fetch_array($result))
		return $t;
	else
		return false;
}

function GetUserById($Id)
{
	global $desql;
	
	$result = $desql->Query('SELECT * FROM users WHERE id=\'' . mysql_real_escape_string($Id) . '\'');
	if($result == false)
		return false;
		
	if($t = mysql_fetch_array($result))
		return $t;
	else
		return false;
}

function SendValidationMail($Prenom, $Mail, $ValidNumber)
{
	$mail = $Mail;
	$Titre = 'Inscription Doesn\'t Exist';
	$Text = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
	$Text .= '<html xmlns="http://www.w3.org/1999/xhtml">';
	$Text .= '<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head><body>';
	$Text .= '<p>Bonjour ' . stripslashes($Prenom) . ',<br /><br />
			Vous venez de rejoindre Doesn\'t Exist, toute l\'équipe vous en remercie et vous souhaite la bienvenue parmi nous.<br />
			Pour finaliser votre inscription, il vous suffit de cliquer sur le lien ci-dessous :<br />
			<a href="http://www.doesnt-exist.com/site.php?pageid=2&stringparams=' . urlencode('mail=' . $Mail  . '&valid=' . $ValidNumber) . '">Finaliser l\'inscription</a><br /><br />
			Si vous avez la moindre question, surtout n\'hésitez pas à nous écrire à <a href="mailto:service-client@doesnt-exist.com">service-client@doesnt-exist.com</a>, nous sommes là pour vous répondre !<br />
			A bientôt sur <a href="http://www.doesnt-exist.com">www.doesnt-exist.com</a>, ou sur notre page facebook.<br /><br />
			Guiga.</p>';
	
	$Text .= '</body></html>';
	$Headers  = 'MIME-Version: 1.0' . "\r\n";
	$Headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
	$Headers .= 'From: service.client@doesnt-exist.com' . "\r\n" .
				'Reply-To: service.client@doesnt-exist.com' . "\r\n" .
				'X-Mailer: PHP/' . phpversion();
	return mail($mail, $Titre, $Text, $Headers);
}

function SendCommandePrisEnCompte($Prenom, $Mail, $order)
{
	$mail = $Mail;
	$Titre = 'Votre commande Doesn\'t Exist';
	$Text = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
	$Text .= '<html xmlns="http://www.w3.org/1999/xhtml">';
	$Text .= '<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" /></head><body>';
	$Text .= '<p>Bonjour ' . stripslashes($Prenom) . ',<br /><br />
			Vous vous souvenez certainement de ce que vous avez commandé mais, pour votre information, tous les détails dont vous pourriez avoir besoin se trouvent ci-dessous.<br />
			Nous allons rapidement rassembler vos produits, les emballer puis expédier votre colis. Cela implique que nous ne pourrons bientôt plus modifier certains détails de votre commande, par exemple son contenu, ou encore l\'adresse de livraison.<br />
			Vous disposez cependant de 2 heures pour le faire en nous envoyant un mél à l\'adresse suivante: <a href="mailto:service-client@doesnt-exist.com">service-client@doesnt-exist.com</a>.<br />
			En attendant la réception de votre commande, n’hésitez pas à visiter notre site internet <a href="http://www.doesnt-exist.com">www.doesnt-exist.com</a>, ou notre page facebook <a href="http://www.facebook.com/DSNTEXST">www.facebook.com/DSNTEXST</a>.<br />
			A bientôt,<br />
			Adi<br /><br />
			Résumé de votre commande :<br /><br />
			NUMÉRO DE COMMANDE : ' . $order['id']. '<br />
			MODE DE LIVRAISON : Livraison standard <br />
			ADRESSE DE LIVRAISON :<br />
			&nbsp;&nbsp;&nbsp;' . stripslashes($order['client_nom']) . ' ' . stripslashes($order['client_prenom']) . '<br />
			&nbsp;&nbsp;&nbsp;' . stripslashes($order['client_adresse1']) . '<br />
			&nbsp;&nbsp;&nbsp;' . stripslashes($order['client_adresse2']) . '<br />
			&nbsp;&nbsp;&nbsp;' . $order['client_codepostal'] . ' ' . stripslashes($order['client_ville']) . '<br />
			&nbsp;&nbsp;&nbsp;' . $order['client_pays'] . '<br />
			DATE DE LIVRAISON PRÉVUE : de 5 à 10 jours à partir du jour de votre commande   <br />
			VOTRE COMMANDE :<br />
			' . MettreEnFormeCommande($order['order'], false) . '
			</p>';
	
	$Text .= '</body></html>';
	$Headers  = 'MIME-Version: 1.0' . "\r\n";
	$Headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
	$Headers .= 'From: service.client@doesnt-exist.com' . "\r\n" .
				'Reply-To: service.client@doesnt-exist.com' . "\r\n" .
				'X-Mailer: PHP/' . phpversion();
	return mail($mail, $Titre, $Text, $Headers);
}

function GetUsersHTML()
{
	$users = GetAllUsers();
	if($users == false)
		return '';
	
	$HTML = '<div style="margin-top: 20px; margin-left: 20px;">';
		
	$HTML .= '
		<table style="font-size: 80%; width: 90%; text-align: center;">
			<tr>
				<th style="border: 1px solid gray;">ID</th>
				<th style="border: 1px solid gray;">Utilisateur</th>
				<th style="border: 1px solid gray;">Mail</th>
				<th style="border: 1px solid gray;">Nombre commandes</th>
				<th style="border: 1px solid gray;">Options</th>
			</tr> ';
			
	foreach($users as $user)
		$HTML .= GetUserHTML($user);
		
	$HTML .= '
		</table>';
	
	return $HTML . '</div>';
}

function GetUserDetailByIDHTML($Id)
{
	$user = GetUserById($Id);
	
	if($user == false)
		return '<p style="color: red; margin-left: 20px;>Cet utilisateur n\'existe pas</p>';
		
	$HTML = '
	<table style="margin: auto; width: 90%; font-size: 80%;">
		<tr>
			<td style="border: 1px solid gray;">Id</td>
			<td style="border: 1px solid gray;">' . $Id . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Mail</td>
			<td style="border: 1px solid gray;"><a href="mailto:' . $user['mail'] . '">' . $user['mail'] . '</a></td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Nom</td>
			<td style="border: 1px solid gray;">' . stripslashes($user['nom']) . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Prénom</td>
			<td style="border: 1px solid gray;">' . stripslashes($user['prenom']) . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Adresse</td>
			<td style="border: 1px solid gray;">' . stripslashes($user['adresse_voie1']) . '</td>
		</tr>
		<tr>
			<td></td>
			<td style="border: 1px solid gray;">' . stripslashes($user['adresse_voie2']) . '</td>
		</tr>
		<tr>
			<td></td>
			<td style="border: 1px solid gray;">' . $user['adresse_codepostal'] . '</td>
		</tr>
		<tr>
			<td></td>
			<td style="border: 1px solid gray;">' . stripslashes($user['adresse_ville']) . '</td>
		</tr>
		<tr>
			<td></td>
			<td style="border: 1px solid gray;">' . $user['adresse_pays'] . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Téléphone</td>
			<td style="border: 1px solid gray;">' . $user['tel'] . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Mot de passe</td>
			<td style="border: 1px solid gray;">' . $user['password'] . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Date d\'inscription</td>
			<td style="border: 1px solid gray;">' . $user['registerdate'] . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Est administrateur</td>
			<td style="border: 1px solid gray;">' . ($user['admin']?'oui':'non') . '</td>
			<td><a href="?type=0&userid=' . $Id . '&setadmin=1">Définir admin</a></td>
			<td><a href="?type=0&userid=' . $Id . '&setadmin=0">Définir non admin</a></td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Commandes</td>
			<td style="border: 1px solid gray;">' . $user['idscommands'] . '</td>
		</tr>
		<tr>
			<td style="border: 1px solid gray;">Inscription validée<br />(0 si validée)</td>
			<td style="border: 1px solid gray;">' . $user['valid'] . '</td>
			<td><a href="?type=0&userid=' . $Id . '&validate=1">Valider compte</a></td>
		</tr>
	</table>';
	
	return $HTML;
}

function GetUserHTML($user)
{
	$orders = explode(' ', $user['idscommands']);

	$HTML = '
		<tr>
			<td style="border: 1px solid gray;"><a href="?type=0&userid=' . $user['id'] . '">' . $user['id'] . '</a></td>
			<td style="border: 1px solid gray;"><a href="?type=0&userid=' . $user['id'] . '">' . stripslashes($user['prenom']) . ' ' . stripslashes($user['nom']) . '</a></td>
			<td style="border: 1px solid gray;"><a href="?type=0&userid=' . $user['id'] . '">' . $user['mail'] . '</a></td>
			<td style="border: 1px solid gray;"><a href="?type=0&userid=' . $user['id'] . '">' . (count($orders) - 1) . '</a></td>
			<td style="border: 1px solid gray;">
				
			</td>
		</tr>
	';

	return $HTML;
}

?>